package com.yf.exam.modules.exam.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
@Data
public class MarkingDTO implements Serializable {
    /**
     * 是否隐藏学生姓名
     */
    @ApiModelProperty(value = "是否隐藏学生姓名 0 否，1 是", required=true)
    private Integer hideName;

    /**
     * 阅卷开始时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "阅卷开始时间", required=true)
    private Date markingStartTime;

    /**
     * 阅卷结束时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "阅卷结束时间", required=true)
    private Date markingEndTime;

//    /**
//     * 开始阅卷时间
//     */
//    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
//    @DateTimeFormat(pattern = "yyyy-MM-dd")
//    @ApiModelProperty(value = "开始阅卷时间", required=true)
//    private Date reviewStart;
//
//    /**
//     * 结束阅卷时间
//     */
//    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
//    @DateTimeFormat(pattern = "yyyy-MM-dd")
//    @ApiModelProperty(value = "结束阅卷时间", required=true)
//    private Date reviewEnd;

    /**
     * 阅卷方式
     */
    @ApiModelProperty(value = "0 整卷，1 大题", required=true)
    private Integer gradingMode;

    /**
     * 分工策略
     */
    @ApiModelProperty(value = "0 自由阅卷，1 平均分配", required=true)
    private Integer strategy;

    /**
     * 阅卷人员
     */
    @ApiModelProperty(value = "0 部门阅卷，1 指定人员阅卷", required=true)
    private Integer examinerName;
}
